<?php

namespace app\common\model;

use think\Db;
use think\Loader;
use think\Model;
use think\Validate;
use houdunwang\crypt;

/**
 *  Type 商品类型模型
 * Class Type
 * @package app\common\model
 */
class Type extends Model
{
    //类型tid
    protected $pk = 'tid';
    //获取当前的数据表
    protected $table='shop_type';
    //类型首页
    public function lists()
    {
        return Db::table('shop_type')->select();
    }
    //添加类型
    public function addType($data)
    {

        //执行添加 滤非数据表字段的数据
        $result = $this->validate(true)->save($data);
        //p($result);die; //空位false ，执行成功返回 1 为true  一下判断拿false做判断
        if(false === $result){
            //错误信息
            return ['valid'=>0,'msg'=>$this->getError()];
        }else{
            //成功信息
            return ['valid'=>1,'msg'=>'添加成功'];
        }
    }

    //删除类型
    public function del($tid)
    {
        //找到type_id一整条数据
        //$type = Db::table('shop_type')->where('tid',$tid)->find(1);
        //删除tid的一整条数据
        $result =  Db::table('shop_type')->where('tid',$tid)->delete();
        if(false === $result){
            // 验证失败 输出错误信息
            return ['valid'=>0,'msg'=>$this->getError()];
            //dump($this->getError());
        }else{
            return ['valid'=>1,'msg'=>'删除成功'];
        }
    }
    //编辑类型
    public function edit($data)
    {
//        p($data);die;
        $result = $this->validate(true)->save($data,[$this->pk=>$data['tid']]);
//        p($result);die;
        if($result)
        {
            //执行成功
            return ['valid'=>1,'msg'=>'编辑成功'];
        }else{
            return ['valid'=>0,'msg'=>$this->getError()];
        }
    }
}
